草庐IT

AudioToolBox 解码AAC

全部标签

java - ASN.1 编码-解码

我目前正在开发一个客户端-服务器程序,Java/C中的客户端和C中的服务器。我必须传输加密数据(例如客户端应将数据传递给服务器以进行加密/解密、计算摘要等)并且服务器必须将结果返回给客户端。在这个场景中,我意识到使用一些传输协议(protocol)来识别数据并有效地传递数据的重要性。在这方面,我的问题是:ASN.1是一个很好用的协议(protocol)吗?我知道它受BC(在Java上)和OpenSSL在C上的支持。那么使用ASN.1表示法在客户端和服务器之间传输数据是个好主意吗?您能否也给我一些起点?另外,如果您对现有协议(protocol)有更好的了解,请告诉我。谢谢!!

java - Java 中的分块 http 解码?

我正在解码http数据包。我遇到了一个问题,即block问题。当我收到一个http数据包时,它有一个header和正文。当传输编码被分块时,我不知道该怎么办?是否有有用的API或类来对JAVA中的数据进行分块?如果有人对http解码有经验,请告诉我如何做到这一点? 最佳答案 使用像ApacheHttpComponentsClient这样的完全可用的HTTP客户端或者只是提供的JavaSEjava.net.URLConnection(minitutorialhere)。两者都完全透明地处理它,并为您提供“正常”的InputStream

java - 在 JAX-RS 中将 JSON 解码为 Java POJO

我希望获取每个Json格式调用的键和值,并将它们用作java对象,例如String或Integer,在休息客户端中我会输入{"Name":"HelloWorld"}我会取回映射到它的键的HelloWorld到目前为止我已经看过示例,但我只是无法找出每个标签的作用以及如何解析正文以给出上述结果@POST@Path("/SetFeeds")@Consumes(MediaType.APPLICATION_JSON)@Produces(MediaType.APPLICATION_JSON)@JsonCreatorpublicStringsetFeed(StringjsonBody,@Conte

java - 如何在 Java 中解码 http POST 数据?

我正在使用Netty,我必须接受并解析httpPOST请求。据我所知,Netty没有对POST的内置支持,只有GET。(这是一个处理原始网络操作的相当低级的库。使用开箱即用的servlet容器不是一种选择。)如果我将POST请求的内容作为字节数组,将其解析为参数映射的最快且最无错误的方法是什么?我可以自己写这个,但是必须有一些内置到JDK中的方法可以使这更容易。我敢打赌有一些陷阱和极端情况需要处理。 最佳答案 Netty有一个高级的POST请求解码器(HttpPostRequestDecoder)可以解码Http属性,使用分块编码的

java - 解码 base64 字符串 Java 5

是否有仅使用JAVA1.5库解码base64字符串的直接方法?由于Windows和MacOSX之间的跨平台兼容性问题,我必须使用Java1.5(只有Mac10.5支持Java1.6,所有低于10.5的都默认使用Java1.5)。“sun.misc.Base64Decoder”对象在Java6中存在,但在Java5中不存在。 最佳答案 不,仅仅使用JDK5.0是不可能的。您需要推出自己的实现(并不难)或最好使用其中一种开源实现。有很多包括提供Base64的CommonsCodechttp://commons.apache.org/co

java - 在哪里以及如何解码@PathVariable

客户端在服务器上发送(实现无关紧要):/path/items/+urlencode(id,SOME_ENCODING)考虑结果URL将是:/path/items/my%2Fkey因此我在服务器上有:@RequestMapping(value="/path/items/{identifier}",method=RequestMethod.GET)publicItemget(@PathVariableStringidentifier){try{returnDAO.getItemByIdentifier(URLDecoder.decode(identifier,SOME_ENCODING))

java - 使用 JAXB 解码具有不同/动态名称的元素

我正在解析具有如下节点的XML文档:..................元素data1、data2、data3总是一致的。只有父标记不同。在我的对象模型中,我有一个对象代表所有这些情况。在事先不知道元素名称的情况下,如何让JAXB处理这种情况?@XMLAnyElement匹配所有对象,但没有创建适当类型的对象;我得到了一个Node对象列表,而不是我的对象。我的对象目前看起来像:publicclassMyObject{protectedStringotherData;@XmlAnyElement@XmlElementWrapper(name="objects")protectedList

SAS HEX解码器

以下是我需要转换为SAS的MATLAB函数。“值”的第一行如下所示为“subid_in_hex”。DATAWORK.QUERY_FOR_GETS_DW_EOA_FAULTS;SETWORK.QUERY_FOR_GETS_DW_EOA_FAULTS;SUBID_IN_HEX=SUBID;FORMATSUBID_IN_HEX$hex.;RUN;'mask'和“start_bit_pos”是由9个元素组成的数组。我是SAS的新手,我很感谢有关如何进行的一些很好的建议。最好的问候,史蒂夫functiondecode=get_TABS_bitpack_decoded(hex)value=hex2dec(

使用自定义Mongo编解码器将文档解码为Java类

我正在尝试使用MongoDB编解码器功能读写JavaZonedDateTime以自定义格式向Mongo对象。插入文档的工作正常,但是我正在努力了解如何让Mongo返回ZonedDateTime.我已经写了以下测试案例以尝试证明:publicclassZonedDateTimeTest{@TestpublicvoidserializeAndDeserializeZonedDateTime()throwsException{CodecRegistrycodecRegistry=fromRegistries(CodecRegistries.fromCodecs(newZonedDateTimeCod

Java 8 在 UTF-8 解码方面的变化

我们最近将我们的应用程序从JDK7迁移到JDK8。更改后,我们遇到了以下代码片段的问题。Stringoutput=newString(byteArray,"UTF-8");字节数组可能包含无效的UTF-8字节序列。UTF-8解码后的相同字节数组在Java7和Java8上产生两个不同的字符串。根据answer对此SOpost,Java8“修复”了Java7中的一个错误,并用符合UTF-8规范的替换字符串替换了无效的UTF-8字节序列。但我们希望坚持使用Java7版本的解码字符串。我们尝试在Java8上使用CharsetDecoder和CodingErrorAction作为REPLACE、